home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / bin / scsi_start < prev    next >
Text File  |  2008-05-03  |  1KB  |  51 lines

  1. #!/bin/bash
  2.  
  3. ################################################
  4. #
  5. #  Spin up the given SCSI disk(s).
  6. #
  7. #  SCSI disks (or disks that understand SCSI commands)
  8. #  are assumed. The immediate bit is set so the command
  9. #  should return immediately. The disk however will take
  10. #  10 seconds or more to spin up.
  11. #
  12. #  This script assumes the sg3_utils package is installed.
  13. #
  14. ###############################################
  15.  
  16. verbose=""
  17.  
  18. usage()
  19. {
  20.   echo "Usage: scsi_start [-h] [-v] <device>+"
  21.   echo "  where:"
  22.   echo "    -h, --help           print usage message"
  23.   echo "    -v, --verbose        more verbose output"
  24.   echo ""
  25.   echo "Send SCSI START STOP UNIT command to start each <device>"
  26. }
  27.  
  28. if (( $# < 1 ))
  29.   then
  30.     usage
  31.     exit 1
  32. fi
  33.  
  34. opt="$1"
  35. while test ! -z "$opt" -a -z "${opt##-*}"; do
  36.   opt=${opt#-}
  37.   case "$opt" in
  38.     h|-help) usage ; exit 0 ;;
  39.     v|-verbose) verbose="-v" ;;
  40.     *) echo "Unknown option: -$opt " ; exit 1 ;;
  41.   esac
  42.   shift
  43.   opt="$1"
  44. done
  45.  
  46. for i
  47. do
  48.     echo "sg_start -i 1 $verbose $i"
  49.         sg_start -i 1 $verbose $i
  50. done
  51.